<?php
include_once '../conexion.php';
$_SESSION['seccion'] = 'rpt_lista_precios';
?>
<?php
$inpnombre = isset($_REQUEST["nombre"]) ? $_REQUEST["nombre"] : '';
$seltipo = isset($_REQUEST["tipo"]) ? $_REQUEST["tipo"] : '0';
$rows=0; //paginacion
$resultsXpag=30;//paginacion

function listarProductos() {
    global $rows, $resultsXpag; //paginacion
    global $seltipo, $inpnombre;
    $oConn = new Conexion();
    $regex_id = '/^[0-9]{1,5}$/';
    $regex = '/^[a-zA-Z][a-zA-Z0-9\_\-\.\s]{0,79}$/';
    $sqlstr = "SELECT tp.tprod_id, tp.tprod_nombre, p.prod_id, p.prod_codigo, p.prod_nombre||' '||u.uni_abreviado as prod_nombre, " .
            "u.uni_id, (p.prod_ultimo_precio*p.prod_ganancia + p.prod_ultimo_precio) as prod_precio, prod_presentacion_eg " .
            "FROM producto p, tipo_producto tp, unidad u ".
            "WHERE p.prod_uni_id = u.uni_id AND p.prod_tprod_id = tp.tprod_id ".
            "AND (p.prod_tprod_id = {$seltipo} OR {$seltipo} = 0) " .
            "AND (p.prod_codigo LIKE '{$inpnombre}%' OR upper(p.prod_nombre) LIKE upper('%{$inpnombre}%')) " .
            "ORDER BY tp.tprod_nombre asc, p.prod_nombre asc";
    $encab = '<table class="pageTitle" width="100%"><tbody><tr>'.
             '<td class="title_nm">Lista de precios</td><td class="watermark_right">VENTAS X MAYOR de Fiorotto, Horacio Atilio</td>'.
             '</tr><tr><td colspan="2" class="watermark_right">Emitido el '.date("d/m/Y").'</td></tr></tbody></table><hr/><br/>';
    $row = $encab.'<table class="flat"><tbody>';
    $consulta = $oConn->retornar($sqlstr);
    $rows = pg_num_rows($consulta);
    $num_r = 1; //paginacion
    $prev = '';
    while ($reg = pg_fetch_object($consulta)) {
        if(($num_r) == 1){
            $row .= '<tr><td class="header">C&oacute;digo</td><td class="header">Descripci&oacute;n</td>'.
                    '<td class="header">Precio unitario $</td><td class="header">Bulto</td><td class="header">Precio del bulto $</td></tr>';
        }
        if($reg->tprod_nombre != $prev || $prev == ''||($num_r) == 1){
            $row .= '<tr><td class="banner_print" colspan="5">'.$reg->tprod_nombre.'</td></tr>';
        }
        $classRow = $num_r%2==0?'class="altRow"':'';
        $row .= '<tr '.$classRow.'><td class="typeNum">'.$reg->prod_codigo.'</td><td class="typeText">'.strToShowValue($reg->prod_nombre).'</td>'.
                '<td class="typeNum">'.number_format($reg->prod_precio, 2, '.', '').'</td>'.
                '<td class="typeNum">'.number_format($reg->prod_presentacion_eg, 2, '.', '').'</td>'.
                '<td class="typeNum">'.number_format(($reg->prod_presentacion_eg*$reg->prod_precio), 2, '.', '').'</td>'.
                '</tr>';
        $prev = $reg->tprod_nombre;
        if($num_r == $resultsXpag){
            $row .= '</tbody></table><div class="page_brake"></div>'.$encab.'<table class="flat"><tbody>';
            $num_r = 0;
        }
        $num_r ++; //paginacion
    }
    if ($rows == 0) {
        $row .= '<div class="err_inputs"><ul><li>No hay resultados para la busqueda ingresada.</li></ul></div>';
    }

    $row .= '</tbody></table>';
    echo $row;
}
?>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>Lista de precios</title>
        <link href="../css/doc.css" rel="stylesheet" type="text/css"/>
        <style type="text/css">
        @media print
        {
        .page_brake {page-break-after:always}
        }
        </style>
    </head>
    <body onload="window.print()">
        <?php //control de acceso
        if(!isset ($_SESSION['usu_rusu_id'])){
            echo '<span style="color:red;">No tiene acceso a esta pantalla.</span>'.
                '</body>';
            die;            
        }
        ?>
        <?php
        listarProductos();
        ?>
    </body>
</html>
